<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition 
	template="/template/template-controle.xhtml" 
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<ui:define name="titulo">manter usuário</ui:define>
	
	<ui:define name="tituloUC">Manter usuários</ui:define>	
	
	<ui:define name="corpo">
	  	
				<p:panel 
					header="Cadastrar usuário"
					styleClass="sombra" 
					toggleable="true">  
				
					<h:outputText value="Usuário"/>
					<br/>
					<p:inputText value="#{manterUsuarioBean.usuario.nmUsuario}"/>
					<br/>
					
					<h:outputText value="Senha"/>
					<br/>
					<p:password 
						value="#{manterUsuarioBean.usuario.senha}" 
						feedback="true" 
						promptLabel="Força da senha" 
						weakLabel="Fraco" 
						goodLabel="Regular" 
						strongLabel="Bom"/>
					
					<br/><br/>
					
					<p:commandButton 
						id="btn" 
						icon="ui-icon-disk"
						value="Salvar"
						update=":corpoForm, :msgSistema"
						actionListener="#{manterUsuarioBean.salvarUsuario}"/>
				</p:panel> 
					
				<br/> 	
		 
				<p:panel 
					header="Consultar usuários cadastrados"
					styleClass="sombra" 
					toggleable="true">  
		 			
					<p:dataTable 
						id="listaUsuarioCadastrado" 
						var="usuario"
						paginator="true" 
						rows="10" 
						paginatorPosition="bottom"
						value="#{manterUsuarioBean.todosUsuarios}"
						emptyMessage="Nenhum usuário encontrado">
						
						<p:column  
							filterBy="#{usuario.nmUsuario}"
							headerText="Usuário" 
							filterMatchMode="contains">
							<h:outputText value="#{usuario.nmUsuario}" />
						</p:column>
						
						<p:column  
							filterBy="#{usuario.senha}"
							headerText="Senha" 
							filterMatchMode="contains">
							<h:outputText value="#{usuario.senha}" />
						</p:column>
						
						<p:column 
							style="width:80px;" 
							headerText="Ações">
							
							<p:commandButton 
								update=":corpoForm"
								image="ui-icon ui-icon-pencil" 
								immediate="true">
								<f:setPropertyActionListener 
									value="#{usuario}"
									target="#{manterUsuarioBean.usuario}" />
							</p:commandButton>
						
							<p:commandButton 
								oncomplete="confirmation.show()"
								image="ui-icon ui-icon-trash" 
								immediate="true">
								<f:setPropertyActionListener 
									value="#{usuario}"
									target="#{manterUsuarioBean.usuarioAux}" />
							</p:commandButton>
						</p:column>
					</p:dataTable>
					
					<p:confirmDialog 	
						message="Deseja excluir o registro?"
						header="Confirmação" 
						severity="alert" 
						widgetVar="confirmation">
					
						<div align="center">
							<p:commandButton 
								value="Sim"
								update=":corpoForm, :msgSistema"
								oncomplete="confirmation.hide()" 
								immediate="true"
								actionListener="#{manterUsuarioBean.exluirUsuario}">
							</p:commandButton>
							
							<p:commandButton 
								value="Não" 
								onclick="confirmation.hide()"
								type="button" 
								immediate="true">
							</p:commandButton>
						</div>
					</p:confirmDialog>
				</p:panel>
	</ui:define>
</ui:composition>